البرمجة كائنية التوجه (Object Oriented Programming) في لغة سي شارب #C
تُعدّ البرمجة كائنية التوجه (Object Oriented Programming – OOP) من أبرز المفاهيم الأساسية في هندسة البرمجيات الحديثة، والتي أسهمت في إحداث نقلة نوعية في طريقة تصميم وتطوير البرمجيات. تُستخدم هذه المنهجية على نطاق واسع في العديد من لغات البرمجة مثل Java، C++، Python، ولغة #C (سي شارب) التي تعتبر إحدى اللغات الرئيسية في منصة .NET من تطوير شركة مايكروسوفت. تنفرد لغة C# بقدرتها العالية على دعم المبادئ الأساسية للبرمجة كائنية التوجه، ما يجعلها خيارًا مثاليًا لتطوير التطبيقات الكبيرة والمعقدة سواء على مستوى سطح المكتب، الويب أو تطبيقات الهاتف المحمول.
يتناول هذا المقال بشكل موسّع المبادئ الأساسية للبرمجة كائنية التوجه في C#، موضحًا المفاهيم والمكونات الأساسية، إضافة إلى الأمثلة التوضيحية والسيناريوهات العملية لتطبيق هذه المبادئ.
مفهوم البرمجة كائنية التوجه
البرمجة كائنية التوجه هي نمط برمجي يعتمد على بناء البرامج من خلال “كائنات” (Objects)، حيث يكون كل كائن وحدة مستقلة تحتوي على بيانات (الخصائص – Attributes) وسلوكيات (الأساليب – Methods). يهدف هذا النموذج إلى محاكاة الكائنات الموجودة في الحياة الواقعية في البرامج الحاسوبية، مما يساعد على تحقيق التنظيم والوضوح في كتابة الكود البرمجي، ويزيد من قابلية إعادة الاستخدام والصيانة.
المبادئ الأساسية للبرمجة كائنية التوجه في C#
تستند البرمجة كائنية التوجه إلى أربعة مبادئ أساسية هي:
1. التغليف (Encapsulation)
يقصد بالتغليف حماية البيانات من الوصول غير المصرح به عن طريق إخفاء تفاصيل تنفيذ الكائن. ويتم ذلك من خلال تحديد مستويات الوصول إلى الخصائص والوظائف باستخدام كلمات مفتاحية مثل private, public, protected. يسمح هذا المبدأ بجعل الكود أكثر أمانًا وأسهل في الصيانة.
csharpclass Person
{
private string name;
public void SetName(string newName)
{
name = newName;
}
public string GetName()
{
return name;
}
}
في المثال أعلاه، يتم إخفاء متغير name ومن ثم التحكم في الوصول إليه من خلال أساليب SetName وGetName.
2. الوراثة (Inheritance)
الوراثة تعني قدرة كائن ما على اكتساب خصائص وسلوكيات كائن آخر. في C#، يتم تحقيق الوراثة من خلال استخدام الكلمة المفتاحية :, حيث يمكن للفئة (Class) المشتقة أن تر

